Online Capacity Management for Increased Resource Efficiency of Software Systems

نویسنده

  • André van Hoorn
چکیده

Resource efficiency is an increasingly important internal quality attribute of software systems. While the related attribute performance is mainly concerned with metrics quantifying timing behavior and resource usage characteristics, resource efficiency is a measure of a system’s resource usage economy. Many software systems are exposed to varying workload conditions significantly influencing its timing behavior. However, the capacity of those systems is typically managed in a static and pessimistic way, causing temporarily underutilized resources, e.g., application servers, during medium or low workload periods. SLAstic, the self-adaptive approach for online capacity management developed in this work, aims to increase the resource efficiency of distributed component-based software systems employing architectural runtime reconfiguration. A software system is equipped with reconfiguration capabilities that allow to control a system’s performance and efficiency properties at runtime in an elastic way, e.g., by migrating and (de-)replicating software components, and (de-)allocating server nodes. Architectural models play an important role in the approach since they are used to specify the system assembly, deployment, instrumentation, reconfiguration capabilities, performance properties etc. At runtime, these models are continuously updated and used for online quality-of-service evaluation, e.g., workload forecasting and performance prediction, in order to determine required adaptations and to select appropriate reconfiguration plans. A prototype implementation of our adaptation framework [1] is used to quantitatively evaluate the approach by simulation and lab experiments, based on an industrial case study system [2].

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Performance Simulation of Runtime Reconfigurable Software Architectures

Resource efficient computing of software systems is increasing in importance in software development. While resource efficiency is mainly an internal quality attribute, the system performance is an external quality attribute, visible to system users. In order to provide an adequate system performance, i. e., assure short response times to user requests, the necessary hardware capacity is common...

متن کامل

The Descartes Modeling Language for Self-Aware Performance and Resource Management

The Descartes Modeling Language (DML) is a novel architecture-level language for modeling performance and resource management related aspects of modern dynamic software systems and IT infrastructures. Technically, DML is comprised of several sub-languages, each of them specified using OMG’s Meta-Object Facility (MOF) and referred to as meta-model in OMG’s terminology. The various sublanguages c...

متن کامل

Network Resource Management for Improving Users Quality of experience in Software Defined Network by Weighted Fuzzy Petri-NetMethod

The rapid rise in popularity of multimedia applications, such as VoIP, IPTV and Video Conferencing, intensifies the need to consider resource management for user satisfaction. Furthermore, improving Quality of Experience (QoE) in Software Defined Networks (SDNs) services is one of the important issues to be addressed by provisioning optimum resource management. In this paper, resource allocatio...

متن کامل

Network Resource Management for Improving Users Quality of experience in Software Defined Network by Weighted Fuzzy Petri-NetMethod

The rapid rise in popularity of multimedia applications, such as VoIP, IPTV and Video Conferencing, intensifies the need to consider resource management for user satisfaction. Furthermore, improving Quality of Experience (QoE) in Software Defined Networks (SDNs) services is one of the important issues to be addressed by provisioning optimum resource management. In this paper, resource allocatio...

متن کامل

A Genetic Based Resource Management Algorithm Considering Energy Efficiency in Cloud Computing Systems

Cloud computing is a result of the continuing progress made in the areas of hardware, technologies related to the Internet, distributed computing and automated management. The Increasing demand has led to an increase in services resulting in the establishment of large-scale computing and data centers, in addition to high operating costs and huge amounts of electrical power consumption. Insuffic...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2010